package nextfm.bean;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import nextfm.dao.DAOUsuario;
import nextfm.model.Administrador;

public class LoginBean {

	String login;
	String senha;
	String pin;
	DAOUsuario daoUsuario = new DAOUsuario();

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getPin() {
		return pin;
	}

	public void setPin(String pin) {
		this.pin = pin;
	}

	public String logar() {
		Administrador administrador = daoUsuario.findAdministrador(getLogin(), getSenha(), getPin());
		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);

		if (administrador != null) {
			session.setAttribute("administrador", administrador);
			return "success";
		}

		else {
			
			FacesMessage msg = new FacesMessage("Login e/ou Senha Incorreto(s)");
			msg.setSeverity(FacesMessage.SEVERITY_ERROR);
			FacesContext fc = FacesContext.getCurrentInstance();
			fc.addMessage("login", msg);
			return "failure";
		}
	}

	public String logoff() {
		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
		session.invalidate();
		return "success";
	}

}
